package com.xinchao.service;

import com.xinchao.exception.ServiceException;
import com.xinchao.model.vo.ChargeVO;

import java.text.ParseException;
import java.util.List;

/**
 * @author dxy
 * @date 2018/11/12 15:01
 */
public interface AdvertisementMonitorChargeService {
	/**
	 * 获取广告消费金额列表
	 *
	 * @param advertisementName 广告名称
	 * @param timeType          时间类型
	 * @return List<ChargeVO>
	 */
	List<ChargeVO> listChargeVO(String advertisementName, Integer timeType) throws ServiceException, ParseException;

	/**
	 * 获取广告时段消费金额列表
	 *
	 * @param advertisementName 广告名称
	 * @param date              日期
	 * @return List<ChargeVO>
	 */
	List<ChargeVO> listTimeFrameChargeVO(String advertisementName, String date) throws ServiceException, ParseException;

	/**
	 * 获取用户余额
	 * @param userName 用户名
	 * @return Double
	 * @throws ServiceException
	 */
	Double getUserBalance(String userName) throws ServiceException;

}
